package ophiux.common.parse.xml;

import ophiux.api.sdk.OphiuxApiException;
import ophiux.common.parse.IConvert;
import ophiux.common.parse.IOphiuxApiParser;

public class OphiuxApiXmlParser<T> implements IOphiuxApiParser<T> {

	//内部转换器
	private IConvert xmlConvert = new XmlConverter();
	//目标类
	private Class<T> clzz; 
	
	public OphiuxApiXmlParser(Class _clzz){
		this.clzz = _clzz;
	}
	
	@Override
	public T parser(String dataSource) throws OphiuxApiException {
		return xmlConvert.toEntity(clzz, dataSource);
	}

}
